<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use DB;
use Hash;
use App\Http\Requests;
use App\Http\Controllers\Controller;

class UserController extends Controller
{
    /**
    *   用户的添加页面
    */
    public function getAdd()
    {

       return view('admin/add');
    }

    /**
    *   用户的添加方法
    */
    public function postInsert(Request $request)
    {   
        $this->validate($request, [
            // 'username'=>'required|unique:zheye_user|regex:/^\w{6,16}$/',
            //正则匹配
            'username' => array('required','unique:zheye_user','regex:/^[a-zA-Z0-9]{6,16}$/'),
            'email' => 'required | email',
            'password' => array('required','regex:/^[a-zA-Z0-9]{6,16}$/'),
            'repassword'=>'required | same:password',     
            'phone' => array('required','regex:/^[1][3|4|5|7|8|9][0-9]{9}$/'),
        ],[
            //错误提示
            'username.unique'=>'用户名已经存在',
            'username.required'=>'用户名不能为空',
            'username.regex'=>'用户名请输入6到16位字母数字',
            'email.required'=> '邮箱不能为空',
            'email.email' => '邮箱格式不正确',
            'password.required'=>'密码不能为空',
            'password.regex'=>'密码请输入6到16位字母数字',
            'repassword.required' =>'确认密码不能为空',
            'repassword.same'=>'两次密码不一致',
            'phone.required'=>'手机号不能为空',
            'phone.regex'=>'手机号(仅支持中国大陆)',
        ]);
        //获取数据 
        $res = $request->except('repassword','_token');
        //对密码进行加密
        $res['password'] = Hash::make($res['password']);
        //获取当前时间
        $time = time();
        $res['time']= $time; 
        
        
         $pro = DB::table('zheye_user')->insert($res);
        if($pro){

            return redirect('/user/index');
        }
    }


    /**
    *   用户列表
    */
    public function getIndex(Request $request)
    {
        //搜索的值


        // //下拉的值  10 25 50 100

        // //获取总数据
        $res = DB::table('zheye_user')->
        where('username','like','%'.$request->input('search').'%')->
        paginate($request->input('num',10));


        //解析模板  分配数据
        return view('/admin/index',['row'=>$res,'request'=>$request->all()]);
    }

    /**
    *   用户的删除方法
    */
    public function getDelete(Request $request)
    {
        //得到需要删除的id
       $id = $request->input('id');
       $res = DB::table('zheye_user')->delete($id);
        if ($res) {
            return redirect('/user/index');
       }
    }

    /**
    *   用户的修改页面
    */
    public function getEdit(Request $request)
    {
        //得到需要修改的id
       $id = $request->input('id');
       //通过id值获取数据
       $res =  DB::table('zheye_user')->where('id',$id)->first();
       //解析模板
      return view('/admin/edit',['row'=>$res]);
    }

    /**
    *   用户的修改方法
    */
    public function postUpdate(Request $request)
    {
         $this->validate($request, [
            'username' => 'required|unique:zheye_user',
            //正则匹配
            'username' => array('required','regex:/^[a-zA-Z0-9]{6,16}$/'),    
            'phone' => array('required','regex:/^[1][3|4|5|7|8|9][0-9]{9}$/'),
        ],[
            //错误提示
            'username.unique'=>'用户名已经存在',
            'username.required'=>'用户名不能为空',
            'username.regex'=>'用户名请输入6到16位字母数字',
            'phone.required'=>'手机号不能为空',
            'phone.regex'=>'手机号(仅支持中国大陆)',
        ]);
        //获取数据
        $row = $request->except('_token');
        //修改数据
        
       $res = DB::table('zheye_user')->where('id',$row['id'])->update($row);

        return redirect('/user/index');

    }

   


}
